package concrete;

public class Container {
	private String tileType;
	private int coordX;
	private int coordY;
	
	private Tile tile;
	private Tax tax;
	private Deck deck;
	private Station station;
	private Estate estate;
	private Utility utility;
	private Container container;



	//CONSTRUCTORS
	public Container(String tileType, int coordX, int coordY) {
		this.tax = null;
		this.deck = null;
		this.station = null;
		this.estate = null;
		this.utility = null;
		this.container = null;
		this.tileType = tileType;
		this.coordX = coordX;
		this.coordY = coordY;
	}
	public Container(String tileType, int coordX, int coordY, Tile tile) {
		this.tile = tile;
		this.tax = null;
		this.deck = null;
		this.station = null;
		this.estate = null;
		this.utility = null;
		this.container = null;
		this.tileType = tileType;
		this.coordX = coordX;
		this.coordY = coordY;
	}
	public Container(String tileType, int coordX, int coordY, Tax tax) {
		this.tile = null;
		this.tax = tax;
		this.deck = null;
		this.station = null;
		this.estate = null;
		this.utility = null;
		this.container = null;
		this.tileType = tileType;
		this.coordX = coordX;
		this.coordY = coordY;
	}
	public Container(String tileType, int coordX, int coordY, Deck deck) {
		this.tile = null;
		this.tax = null;
		this.deck = deck;
		this.station = null;
		this.estate = null;
		this.utility = null;
		this.container = null;
		this.tileType = tileType;
		this.coordX = coordX;
		this.coordY = coordY;
	}
	public Container(String tileType, int coordX, int coordY, Station station) {
		this.tile = null;
		this.tax = null;
		this.deck = null;
		this.station = station;
		this.estate = null;
		this.utility = null;
		this.container = null;
		this.tileType = tileType;
		this.coordX = coordX;
		this.coordY = coordY;
	}
	public Container(String tileType, int coordX, int coordY, Estate estate) {
		this.tile = null;
		this.tax = null;
		this.deck = null;
		this.station = null;
		this.estate = estate;
		this.utility = null;
		this.container = null;
		this.tileType = tileType;
		this.coordX = coordX;
		this.coordY = coordY;
	}
	public Container(String tileType, int coordX, int coordY, Utility utility) {
		this.tile = null;
		this.tax = null;
		this.deck = null;
		this.station = null;
		this.estate = null;
		this.utility = utility;
		this.container = null;
		this.tileType = tileType;
		this.coordX = coordX;
		this.coordY = coordY;
	}
	public Container(String tileType, int coordX, int coordY, Container container) {
		this.tile = null;
		this.tax = null;
		this.deck = null;
		this.station = null;
		this.estate = null;
		this.utility = null;
		this.container = container;
		this.tileType = tileType;
		this.coordX = coordX;
		this.coordY = coordY;
	}


	//GETTERS
	public String getTileType() {
		return this.tileType;
	}
	public int getX() {
		return this.coordX;
	}
	public int getY() {
		return this.coordY;
	}
	public Tile getTile() {
		return this.tile;
	}
	public Tax getTax() {
		return this.tax;
	}
	public Deck getDeck() {
		return this.deck;
	}
	public Station getStation() {
		return this.station;
	}
	public Estate getEstate() {
		return this.estate;
	}
	public Utility getUtility() {
		return this.utility;
	}
	public Container getContainer() {
		return container;
	}



	//SETTERS
	public void setTileType(String tileType) {
		this.tileType = tileType;
	}
	public void setX(int coordX) {
		this.coordX = coordX;
	}
	public void setY(int coordY) {
		this.coordY = coordY;
	}
	public void setTile(Tile tile) {
		this.tile = tile;
	}
	public void setTax(Tax tax) {
		this.tax = tax;
	}
	public void setDeck(Deck deck) {
		this.deck = deck;
	}
	public void setStation(Station station) {
		this.station = station;
	}
	public void setEstate(Estate estate) {
		this.estate = estate;
	}
	public void setUtility(Utility utility) {
		this.utility = utility;
	}
	public void setContainer(Container container) {
		this.container = container;
	}
}
